package cn.iocoder.yudao.module.api.pay.transfer.vo;

import cn.iocoder.yudao.module.api.pay.transfer.enums.UnifiedTransferStatusEnum;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 转账单信息 VO
 *
 * @author 芋道源码
 */
@Data
@Accessors(chain = true)
public class PayTransferVO {

    /**
     * 编号
     */
    private Long id;

    /**
     * 转账单号
     */
    private String no;

    /**
     * 转账金额，单位：分
     */
    private Integer price;

    /**
     * 转账状态
     *
     * @see UnifiedTransferStatusEnum
     */
    private Integer status;

    /**
     * 调用渠道的错误码
     */
    private String channelErrorCode;
    /**
     * 调用渠道的错误提示
     */
    private String channelErrorMsg;
    /**
     * 渠道 package 信息
     * 特殊：目前只有微信转账有这个东西！！！
     * @see <a href="https://pay.weixin.qq.com/doc/v3/merchant/4012716430">JSAPI 调起用户确认收款</a>
     */
    private String channelPackageInfo;
    /**
     * 渠道商户号
     * 特殊：目前只有微信转账有这个东西！！！
     * @see <a href="https://pay.weixin.qq.com/doc/v3/merchant/4012716430">JSAPI 调起用户确认收款</a>
     */
    private String channelMchId;
}
